package org.example.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

public interface AccountMapper {
    // 转出金额
    // 多个参数问题,三种解决方法
    // 方法一,创建一个新的对象用来存放多个参数,传入一个对象即可
    // 方法二,使用map,将参数存在map中,传入map(不常用)
    // 方法三,使用@Param注解,注解的括号中就是sql语句中查找的东西
    @Update("update account set money=money-#{money} where account=#{account}")
    void outMoney(@Param("account") String account, @Param("money") int money);

    // 转入金额
    @Update("update account set money=money+#{money} where account=#{account}")
    void inMoney(@Param("account") String account, @Param("money") int money);
}
